#ifndef SERIALTEST01_H
#define SERIALTEST01_H

#include <QMainWindow>
#include "serial_protocol.h"

namespace Ui {
  class SerialTest01;
}

class SerialTest01 : public QMainWindow {
  Q_OBJECT
public:
  SerialTest01(QWidget *parent = 0);
  ~SerialTest01();

protected:
  void changeEvent(QEvent *e);

private:
  void handleMessage(void);
  void handleConnectionState(void);

  int connectSerial();
  void switchLED(char id, char value);

  Ui::SerialTest01 *ui;
  SerialProtocol *m_pCOM1;
  SerialProtocol *m_pCOM2;

private slots:
  void on_btn_Reset_clicked();
  void on_pb_LED8_toggled(bool checked);
  void on_pb_LED7_toggled(bool checked);
  void on_pb_LED6_toggled(bool checked);
  void on_pb_LED5_toggled(bool checked);
  void on_pb_LED4_toggled(bool checked);
  void on_pb_LED3_toggled(bool checked);
  void on_pb_LED2_toggled(bool checked);
  void on_pb_LED1_toggled(bool checked);
  void on_pb_Connect_clicked();
};

#endif // SERIALTEST01_H
